package com.bcmusic.order.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/****
 * @Author:admin
 * @Description:OrderCart构建
 * @Date 2019/6/14 19:13
 *****/
@ApiModel(description = "OrderCart",value = "OrderCart")
@Table(name="order_cart")
public class OrderCart implements Serializable{

	@ApiModelProperty(value = "购物车id。",required = false)
	@Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "order_cart_id")
	private Integer orderCartId;//购物车id。

	@ApiModelProperty(value = "对应的发布信息的id",required = false)
    @Column(name = "permission_id")
	private Integer permissionId;//对应的发布信息的id

	@ApiModelProperty(value = "对应的音乐id",required = false)
    @Column(name = "music_id")
	private Integer musicId;//对应的音乐id

	@ApiModelProperty(value = "对应的订单的id",required = false)
	@Column(name = "order_id")
	private Integer orderId;//对应的音乐id

	@ApiModelProperty(value = "用户编号。关联user表的user_number字段。",required = false)
    @Column(name = "user_number")
	private String userNumber;//用户编号。关联user表的user_number字段。

	@ApiModelProperty(value = "0许可，1授权，2分发",required = false)
    @Column(name = "type")
	private Integer type;//0许可，1授权，2分发

	@ApiModelProperty(value = "授权类型",required = false)
    @Column(name = "allow_type")
	private String allowType;//授权类型

	@ApiModelProperty(value = "授权区域。即被授权方选择的需要的授权区域。（暂定）00为国内区域，01为国外区域，02为两者都选。",required = false)
    @Column(name = "allow_region")
	private Integer allowRegion;//授权区域。即被授权方选择的需要的授权区域。（暂定）00为国内区域，01为国外区域，02为两者都选。

	@ApiModelProperty(value = "授权开始时间。即被授权方选择的需要的开始授权时间。不可早于加入购物车的时间。",required = false)
    @Column(name = "authorization_start_time")
	private Date authorizationStartTime;//授权开始时间。即被授权方选择的需要的开始授权时间。不可早于加入购物车的时间。

	@ApiModelProperty(value = "授权结束时间。即被授权方选择的需要的授权结束时间。不可早于加入购物车的时间。",required = false)
    @Column(name = "authorization_end_time")
	private Date authorizationEndTime;//授权结束时间。即被授权方选择的需要的授权结束时间。不可早于加入购物车的时间。

	@ApiModelProperty(value = "授权单价（元/天）。与发布信息同步更新。",required = false)
    @Column(name = "price_per_day")
	private String pricePerDay;//授权单价（元/天）。与发布信息同步更新。

	@ApiModelProperty(value = "总价",required = false)
    @Column(name = "total_prices")
	private String totalPrices;//总价

	@ApiModelProperty(value = "加入购物车时间。",required = false)
    @Column(name = "create_time")
	private Date createTime;//加入购物车时间。

	@ApiModelProperty(value = "最后修改时间。最近一次修改的时间。初始化为加入购物车时间。",required = false)
    @Column(name = "modify_time")
	private Date modifyTime;//最后修改时间。最近一次修改的时间。初始化为加入购物车时间。

	public Integer getOrderId() {
		return orderId;
	}

	public void setOrderId(Integer orderId) {
		this.orderId = orderId;
	}

	//get方法
	public Integer getOrderCartId() {
		return orderCartId;
	}

	//set方法
	public void setOrderCartId(Integer orderCartId) {
		this.orderCartId = orderCartId;
	}
	//get方法
	public Integer getPermissionId() {
		return permissionId;
	}

	//set方法
	public void setPermissionId(Integer permissionId) {
		this.permissionId = permissionId;
	}
	//get方法
	public Integer getMusicId() {
		return musicId;
	}

	//set方法
	public void setMusicId(Integer musicId) {
		this.musicId = musicId;
	}
	//get方法
	public String getUserNumber() {
		return userNumber;
	}

	//set方法
	public void setUserNumber(String userNumber) {
		this.userNumber = userNumber;
	}
	//get方法
	public Integer getType() {
		return type;
	}

	//set方法
	public void setType(Integer type) {
		this.type = type;
	}
	//get方法
	public String getAllowType() {
		return allowType;
	}

	//set方法
	public void setAllowType(String allowType) {
		this.allowType = allowType;
	}
	//get方法
	public Integer getAllowRegion() {
		return allowRegion;
	}

	//set方法
	public void setAllowRegion(Integer allowRegion) {
		this.allowRegion = allowRegion;
	}
	//get方法
	public Date getAuthorizationStartTime() {
		return authorizationStartTime;
	}

	//set方法
	public void setAuthorizationStartTime(Date authorizationStartTime) {
		this.authorizationStartTime = authorizationStartTime;
	}
	//get方法
	public Date getAuthorizationEndTime() {
		return authorizationEndTime;
	}

	//set方法
	public void setAuthorizationEndTime(Date authorizationEndTime) {
		this.authorizationEndTime = authorizationEndTime;
	}
	//get方法
	public String getPricePerDay() {
		return pricePerDay;
	}

	//set方法
	public void setPricePerDay(String pricePerDay) {
		this.pricePerDay = pricePerDay;
	}
	//get方法
	public String getTotalPrices() {
		return totalPrices;
	}

	//set方法
	public void setTotalPrices(String totalPrices) {
		this.totalPrices = totalPrices;
	}
	//get方法
	public Date getCreateTime() {
		return createTime;
	}

	//set方法
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	//get方法
	public Date getModifyTime() {
		return modifyTime;
	}

	//set方法
	public void setModifyTime(Date modifyTime) {
		this.modifyTime = modifyTime;
	}


}
